﻿using System;
using System.Data.Entity;
using System.Collections.Generic;
using System.Web.Security;
using System.Data.Entity.Infrastructure;

namespace EventPlanner.Models
{
    public interface IEventPlannerContext
    {
        IDbSet<AuditInfo> AuditInfo { get; set; }
        IDbSet<Contacto> Contactoes { get; set; }
        IDbSet<Evento> Evento { get; set; }
        Contacto GetContacto(int id);
        Evento GetEvento(int id);
        Organizador GetOrganizador(int id);
        Participante GetParticipante(int id);
        IDbSet<Organizador> Organizador { get; set; }
        IDbSet<Participante> Participantes { get; set; }
        int SaveChanges();
        string GetUsuarioActual();
        string GetMembershipInfo(string atributo);
        int SetModified(EntityBase entity);
    }
}
